地图文档管理概述

最后更新时间:2019年7月5日

功能介绍

功能描述

移动端通过地图文档(Document)—地图(Map)—图层(MapLayer)来组织与加载二维地图,当前地图容器(MapView)中只能加载一个地图文档(mapx),且默认只能激活打开一个地图(Map),地图中通过图层(MapLayer)加载各类地图数据。

二维地图文档的管理,包括地图信息管理、图层信息管理、图层显示控制、图层添加/移动/移除等功能。

应用场景

在显示完地图之后,很多时候需要对地图、图层进行一些管理操作,例如可以创建图层目录树并通过其控制图层的显示与否来进行图层的对比;也可根据需要叠加图层或者移除图层;或者需要将地图/图层信息对用户给予展示,这些应用,都需要使用到地图管理的系列功能。

功能介绍
1
地图基本信息

开发者可通过该功能,获取地图基本信息,包括地图名称、地图描述、地图范围、空间参照系、符号比、最小最大显示比等。

2
图层基本信息

开发者可通过该功能,获取图层基本信息,包括图层对应的名称、URL地址、显示比、图层类型等属性信息。

3
图层控制

开发者可通过该功能,实现移动端地图图层的控制,通过控制图层的可见性实现图层的显示与隐藏。

4
图层叠加

开发者可通过该功能,实现移动端地图图层叠加功能,如离线矢量与第三方在线地图(作为底图)叠加显示。除此之外还可以进行移动图层、移除图层等图层管理操作。

功能接口

地图信息通过地图类(MGSMap)来获取或设置,关键方法或者属性如下:

功能 接口
地图名称 name
当前显示范围 viewRange
地图完整范围 range
空间参考系信息 getSRSInfo
符号比 symbolScale
图层数目 layerCount

MGSMapLayer类提供了获取图层基本信息的关键属性:

功能 接口
图层名称 name
图层范围 range
图层数据URL url
图层可见性 visible
图层状态 state
空间参考系 sRefInfo
类类型 clsType

MGSMap、MGSMapLayer类提供了图层操作关键接口:

功能 接口
图层可见性 visible
叠加图层 append:
插入图层 insert:atIndex:
移动图层 moveFromIndex:toIndex:
移除图层 remove: